// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
    // API 调用都保持和云函数当前所在环境一致
    env: cloud.DYNAMIC_CURRENT_ENV
  }
)

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  var nickName = event.nickName;
  var name = event.name;
  var phone = event.phone;
  var date = event.date;

  //先查 这个手机号 是否有对应的预约记录 -> 如果有则直接覆盖 -> 如果没有则新增记录
  var result = await db.collection('sign_up_logs').where({
    phone: phone
  }).count();

  if(result.total > 0){
    //更新
    db.collection('sign_up_logs').where({
      phone: phone
    }).update({
      data:{
        nickName:nickName,
        name:name,
        phone:phone,
        date:date,
        updateTime:new Date()
      }
    })
  }else{
    //新增
    db.collection('sign_up_logs').add({
      data:{
        nickName:nickName,
        name:name,
        phone:phone,
        date:date,
        updateTime:new Date()
      }
    })
  }
}